TDBLookUpComboBox
Otázka od: In g. Zdenek Reznicek
29. 6. 2004 19:59
Zdravim,
mam problem s pouzitim komponenty TDBLookUpComboBox. Jde o to, ze se mi
nerozbali roleta na pozadovanzch treba 7 radku, ikdyz mam nastavenu property
DropDownRows=7. Roleta ma stale pouze jediny radek se sipkami nahoru a dolu.
Co mam nastavit, aby se to spravne rozbalilo ? Jedna se o D6. Ve starsich
verzich se mi to nestavalo.
Dik Zdenek
Odpovedá: Lebeda David
21. 4. 2004 6:14
> Mam TDBLookupComboBox ktery zobrazuje data z tabulky, je tam asi 700
> zaznamu a zobrazuje ctyrmistny kod. Pokud rozbalim ten combobox a
> zacnu psat na klavesnici ten kod, tak mi, pokud tam je, skoci kurzor
> na vybrany zaznam. To je super. Ale nefunguje to uplne, nektere
> zaznamy to proste takto nenajde a nenajde a je treba je v tom
> comboboxu najit rucne, coz je prinejmensim uzivatelsky neprijemne. Jak
> to, ze to najde jen nektere, kdyz to zobrazi vsechny a spravne?
Ahoj,
Problem, ktery popisujes je divny a i s ohledem na problem okolo joinu reseny v
jinem
mailu bych rekl, ze to chovani je divne a tezko vysvetlitelne. Asi bych zkusil
overit:
1) Indexy na tabulkach. Pripadne nejakym reparacnim nastrojem zkusit tabulky
projet a
opravit - treba jsou trochu naborene.
2) Nemuze byt v nejakem podivnem stavu BDE? Uz jsem videl u zakaznika situaci,
kdy
na pocitaci byly smichany dve verze BDE (nevim, jak se to stalo, ale po
preneseni
souboru BDE z jineho pocitace se to umravnilo.
David Lebeda
Odpovedá: js-delphi@quick.cz
30. 6. 2004 8:06
Ahoj.
Protoze Ti zatim nikdo neodpovedel, tak Te zkusim naklepnout ja. Nemam ted
Delphi pred sebou, takze to bude jen teoreticke...
1) tusim, ze TDBLookUpBox ma nejakou property, ktera se musi zmenit - kdyz se
podivas do Object inspectora, tak takovych, co by tohle mohlo ovlinit tam moc
nebude
2) pokud si vzpominam, je potreba, aby byly pristupne data, takze asi bude
potreba tvuj daset fetch-nout - napr. pokud mas napoujeny ten DBLookUpBox na
IBQuery, tak udelas IBQuery.FetchAll, nevim jestli treba neexistuje nejaka
podobna procedura i u toho DBLookUpBox-u. Nebo muzes udelat IBQuery.Last;
IBQuery.First - coz udela totez - prenese data z databaze do pameti...
Snad to pomohlo a jestli kecam, tak se urcite nekdo ozve, coz Ti ve vysledku
taky pomuze
Ahoj
Jirka
P.S.:Jeste mas jednu moznost - "cimrmanovsky ukrok stranou" - obyc. combobox a
ten si obslouzit sam - me to vyhovuje vic...
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.0.3
programator amater
----- Puvodni zprava -----
Odesilatel: "In g. Zdenek Reznicek" <reznicek@pce.cz>
Datum: Utery, 29.cervna 2004 - 8:20 odp.
Predmet: TDBLookUpComboBox
> Zdravim,
> mam problem s pouzitim komponenty TDBLookUpComboBox. Jde o to, ze
> se mi
> nerozbali roleta na pozadovanzch treba 7 radku, ikdyz mam
> nastavenu property
> DropDownRows=7. Roleta ma stale pouze jediny radek se sipkami
> nahoru a dolu.
> Co mam nastavit, aby se to spravne rozbalilo ? Jedna se o D6. Ve
> starsichverzich se mi to nestavalo.
>
> Dik Zdenek
>
>
>
>
>
Odpovedá: LUKES Vaclav
30. 6. 2004 7:56
Pomuze zmenit Style z csDropDown na csDropDownList ?
Vasek
-----Original Message-----
From: In g. Zdenek Reznicek [mailto:reznicek@pce.cz]
Sent: Tuesday, June 29, 2004 8:20 PM
To: delphi-l@clexpert.cz
Subject: TDBLookUpComboBox
Zdravim,
mam problem s pouzitim komponenty TDBLookUpComboBox. Jde o to, ze se mi
nerozbali roleta na pozadovanzch treba 7 radku, ikdyz mam nastavenu property
DropDownRows=7. Roleta ma stale pouze jediny radek se sipkami nahoru a dolu.
Co mam nastavit, aby se to spravne rozbalilo ? Jedna se o D6. Ve starsich
verzich se mi to nestavalo.
Dik Zdenek
Odpovedá: In g. Zdenek Reznicek
1. 7. 2004 20:39
Jenze TDBLookUpComboBox vlastnost style nema.
Zdenek
----- Original Message -----
From: "LUKES Vaclav" <lukes@ans.cz>
To: <delphi-l@clexpert.cz>
Sent: Wednesday, June 30, 2004 8:55 AM
Subject: Re: TDBLookUpComboBox
> Pomuze zmenit Style z csDropDown na csDropDownList ?
> Vasek
>
>
>
>
> -----Original Message-----
> From: In g. Zdenek Reznicek [mailto:reznicek@pce.cz]
> Sent: Tuesday, June 29, 2004 8:20 PM
> To: delphi-l@clexpert.cz
> Subject: TDBLookUpComboBox
>
> Zdravim,
> mam problem s pouzitim komponenty TDBLookUpComboBox. Jde o to, ze se mi
> nerozbali roleta na pozadovanzch treba 7 radku, ikdyz mam nastavenu
property
> DropDownRows=7. Roleta ma stale pouze jediny radek se sipkami nahoru a
dolu.
> Co mam nastavit, aby se to spravne rozbalilo ? Jedna se o D6. Ve starsich
> verzich se mi to nestavalo.
>
> Dik Zdenek
>
>
>
>
>
>
Odpovedá: Lebeda David
2. 7. 2004 5:35
> > mam problem s pouzitim komponenty TDBLookUpComboBox. Jde o to, ze se
> > mi nerozbali roleta na pozadovanzch treba 7 radku, ikdyz mam
> > nastavenu
> property
> > DropDownRows=7. Roleta ma stale pouze jediny radek se sipkami nahoru
> > a
> dolu.
Ahoj,
jestli jde o pouziti s Firebirdem, tak asi opravdu pujde o to, ze nejprve je
treba na
datasetu zavolat FetchAll nebo Last. Ona totiz property RecordCount v IBX jinak
obsahuje nikoli skutecny pocet vet v datasetu, ale jen pocet vet, ktere byly
dosud
preneseny na klienta. Po otevreni datasetu je to jedna veta, DBLookupCombo se
zepta
na RecordCount, dostane jednicku a tak si mysli, ze nabidka obsahuje jen jeden
radek.
Na overeni si muzes zkusit rozbalit dblookupcombo, sipkou dolu popojet v
nabidce, pak
dbl sbalit a znovu rozbalit. A melo by to byt uz lepsi.
David Lebeda